package com.grade.system.service;

import java.util.List;
import com.grade.system.domain.GradeType;

/**
 * 评分标准分类Service接口
 * 
 * @author grade
 * @date 2021-10-17
 */
public interface IGradeTypeService 
{
    /**
     * 查询评分标准分类
     * 
     * @param typeId 评分标准分类主键
     * @return 评分标准分类
     */
    public GradeType selectGradeTypeByTypeId(Long typeId);

    /**
     * 查询评分标准分类列表
     * 
     * @param gradeType 评分标准分类
     * @return 评分标准分类集合
     */
    public List<GradeType> selectGradeTypeList(GradeType gradeType);
    public List<GradeType> getGradeTypeOptionList(GradeType gradeType);

    public List<GradeType> selectGradeTypeAll();

    /**
     * 新增评分标准分类
     * 
     * @param gradeType 评分标准分类
     * @return 结果
     */
    public int insertGradeType(GradeType gradeType);

    /**
     * 修改评分标准分类
     * 
     * @param gradeType 评分标准分类
     * @return 结果
     */
    public int updateGradeType(GradeType gradeType);

    /**
     * 修改评分标准分类
     *
     * @param gradeType 评分标准分类
     * @return 结果
     */
    public String[] updateGradeType_New(GradeType gradeType);

    /**
     * 批量删除评分标准分类
     * 
     * @param typeIds 需要删除的评分标准分类主键集合
     * @return 结果
     */
    public int deleteGradeTypeByTypeIds(String typeIds);

    /**
     * 删除评分标准分类信息
     * 
     * @param typeId 评分标准分类主键
     * @return 结果
     */
    public int deleteGradeTypeByTypeId(Long typeId);

    public int countGradeTypeByTemplateIds(String[]  templateIds);
}
